今天跳躍式的來探討什麼是即時性系統
Real time, 一般會區分hard real time跟soft real time.
硬即時可以顧名思義; 對於即時性的回饋相當嚴格, 一旦任務無法即時處理, 則會導致系統崩潰嚴重導致生命威脅
軟即時則對時間不這麼敏感, 任務沒有即時回饋還是可以照常運行, 端看程序員取決於應用場景的條件接受程度
但其實真正主要的差別還是在於任務的deadline不能小於任務執行完的時間點
另外在極簡的嵌入式系統上 大多執行程序都是固定的, 所以排程上較好掌握
當然, 複雜一點的系統還是需要考量例如非週期性的中斷處理, 以及如何排程這些事件
一旦考量不夠周全可能導致事件占用CPU資源太久而導致其他任務延時的可能
排程有好幾種分法,
簡單的有循環式的排程; 類似while loop包著一堆任務, 這些任務都是同樣的順序不斷的輪迴
也有依據任務的優先權來決定任務的執行權力
Thanks